import request from '../../utils/request'
Page({
  data: {
  movieDetail:{}, //电影细节
  isFold:true,  //简介是否折叠
  movieComment:{
    cmts:[{
      id:0,
      avatarurl:'https://img.meituan.net/avatar/6ef4edecba4e42047bb4bf5afb3482b69458.jpg',
      content: "蛮好的 剧情不戳",
      nickName: "qSi379390807",
      approve:0,
      time:"2022-11-21 10:07",
      stars:[2,2,2,1,0]
    },{
      id:1,
      avatarurl:'https://img.meituan.net/avatar/3f2a74ae97dc2e1a89926ec3dc69dd0361025.jpg',
      content:"这部电影，我们抛开电影本身的优点：紧密快速的剪辑、密集且内涵十足的台词及姜文独有的黑色幽默。有人吐槽烂片，也不奇怪，因为这部电影，讲的是两个故事。明线很简单，讲的是李天然复仇的故事，故事有讲的跳跃且零碎，有些人看了心生不快，直呼烂片。但你多看几遍，找到电影的暗线，你才会直呼过瘾，暗线是蓝青峰复仇，蓝是参加过武昌起义的老革命家，为了复仇准备了20年，他不择手段，帮助新青年“推翻”了美国爸爸，前期步步为营，后来步入险境，险些被想复辟的汉奸和日本人弄死，后来，新青年找到了方向，这让蓝高兴的泪流满面，最终新青年铲除日本人和汉奸，蓝心满意足，意味深长地让新青年去找自己的“儿子”，这就是历史。",
      nickName:"老纪说电影",
      approve:4853,
      time:"2018-07-18 11:49",
      stars:[2,2,2,2,1]
    }]
  } //电影评论
  },

  onLoad: function(options) {
    const movieId = options.movieId
    console.log(movieId)
    this.initPage(movieId)
  },
  //初始化页面
  initPage(movieId){
    //console.log(movieId),
    let _this = this
    wx.request({
      url: `http://127.0.0.1:8081/moviedetail/${movieId}`,
     success:(res) =>{
        console.log(res)
       _this.setData({
          movieDetail: _this.handleData(res.data) 
        })
      }
    }) 
  },
  //处理电影详情数据
  handleData(data){
    let obj = data
    //将version中的例如“v3d imax”转为['3D','IMAX']
    obj[0].version = obj[0].version&&obj[0].version.split(' ').map(item=>{
      return item.toUpperCase().replace('V','')
    }) 
    //星星
    obj[0].stars = this.star(obj[0].sc/2)
    obj[0].photos = [obj[0].pic1,obj[0].pic2,obj[0].pic3,obj[0].pic4]
    return obj
  }, 
  //星星评分
  star(sc){
    //0为空星，1为半星，2为满星
    let stars = new Array(5).fill(0)
    const fullStars = Math.floor(sc) //返回小于等于sc的最大值
    const halfStars = sc % 1 ? '1' : '0'
    stars.fill('2', 0, fullStars)
    if(fullStars < 5){
      stars[fullStars] = halfStars;
    }
    return stars
  }, 
  //折叠与展开简介
  togetContent(){
    this.setData({
      isFold: !this.data.isFold
    })
  },
  //预览图片
  preview(e){
    const currentIndex = e.currentTarget.dataset.index
    const urls = this.data.movieDetail[0].photos.map(item=>item)
    wx.previewImage({
      urls,
      current: urls[currentIndex]
    })
  },
  //转去video页面
  toVideo(){
    let detailMovie = this.data.movieDetail;
    const paramsStr = JSON.stringify({
      videourl: detailMovie[0].videourl,
      videoImg: detailMovie[0].videoImg,
      videoName: detailMovie[0].videoName,
      backgroundColor: detailMovie[0].backgroundColor,
      movieName: detailMovie[0].nm,  //电影名称
      id: detailMovie[0].id,//电影ID
      version: detailMovie[0].version, //电影类型（3d、IMAX）
      release: detailMovie[0].pubDesc, //上映时间
      wish: detailMovie[0].wish, //想看的人数
      globalReleased: detailMovie[0].globalReleased, //是否上映
      sc: detailMovie[0].sc, //评分
    })
    //console.log(paramsStr) 
    wx.navigateTo({
      url: `/pages/video/video?paramsStr=`+encodeURIComponent(paramsStr)
      //参数中包含了一些如&的特殊字符，通过编码再解码的方式传参，以免出现'unexpected end of JSON input'的报错
    })
  } 
})